package com.wujie.liu.section17;

import java.util.Collections;
import java.util.Iterator;
import java.util.SortedSet;
import java.util.TreeSet;

/**
 * Created by wujieliu on 2018/1/31.
 */
public class SetTest {
    public static void main(String[] args) {
        TreeSet<User> users = new TreeSet<User>();
        User user1 = new User();
        User user2 = new User();
        user1.setAge(12);
        user1.setName("12");
        user2.setAge(14);
        user2.setName("14");
        users.add(user1);
        users.add(user2);
        System.out.println(users);
        SortedSet<String> sortedSet = new TreeSet<String>();
        Collections.addAll(sortedSet, "one two three four five six seven eight".split(" "));
        System.out.println(sortedSet);
        String low = sortedSet.first();
        String high = sortedSet.last();
        System.out.println(low);
        System.out.println(high);
        Iterator<String> it = sortedSet.iterator();
        for (int i = 0; i < 6; i++) {
            if (i == 3) {
                low = it.next();
            }
            if (i == 6) {
                high = it.next();
            } else {
                it.next();
            }
        }
        System.out.println(low);
        System.out.println(high);
        System.out.println(sortedSet.subSet(low, high));
        System.out.println(sortedSet.headSet(high));
        System.out.println(sortedSet.tailSet(low));
    }
}
